package com.filter;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

/**
 * 添加WebFilter的注解本来是可以成功注册的
 * 但是springboot由于使用的是内嵌的servlet容器，所以“不”成功
 * 需要在任何关于配置类上面添加一个注解：@ServletComponentScan
 * 这个注解专门用在内嵌服务器上，并且主要扫描servlet，过滤器，servlet监听器
 * 此注解会扫描被它修饰的类的所在的包里面的3大组件
 */
@WebFilter("/*")
public class FirstFilter implements Filter {
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        System.out.println("---servlet的过滤器，在MVC下一般用MVC拦截器而不是过滤器");

        filterChain.doFilter(servletRequest,servletResponse);
    }
}
